package com.niit.service.impl;

import com.niit.dao.UserDao;
import com.niit.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;

//<bean id="userService" class="com.niit.service.impl.UserServiceImpl">
//</bean>

//@Component("userService")
@Service("userService")
public class UserServiceImpl implements UserService {

    @Value("niit")
    private String driver;
    //<property name="userDao" ref="userDao"></property>
    @Autowired  //按照类型注入  在dao上面就在spring容器找userdao相同类型的数据
    @Qualifier("userDao")// 名称匹配  在容器中只有一个类型的bean时可以不写，多个必须写

    private UserDao userDao;



//    当使用注解时setter方法可以不写  使用xml配置方式必须写 因为xml需要反射调用
//    public void setUserDao(UserDao userDao) {
//        this.userDao = userDao;
//    }

    public void save() {
        userDao.save();
        System.out.println(driver);
    }
}
